package Clases;

public class Tablero {
	
	public enum Estado {libre,misil,alien,defensor};
	
	Estado[][] tablero;
	int n;
	
	public Tablero(int n){
		this.n = n;
		tablero = new Estado[n][n];
		inicializarTablero();
	}
	public Tablero(){}
	
	public Tablero clone(){
		Tablero t = new Tablero();
		t.n = this.n;
		t.tablero = new Estado[n][n];
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				t.tablero[i][j] = this.tablero[i][j];
		
		return t;
	}
	
	private void inicializarTablero(){
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				tablero[i][j] = Estado.libre;
	}
	
	//x=columnas y=filas
	public Estado getEstado(int x, int y){
		return tablero[x][y];
	}
	
	public void setEstado(int x,int y,Estado estado){
		tablero[x][y] = estado;
	}
	
	public int getN() {
		return n;
	}
	
	public void setN(int n) {
		this.n = n;
	}
}
